package com.lakeworks.service.api.impl;

import com.alibaba.fastjson2.JSONObject;
import com.lakeworks.common.domain.channel.*;
import com.lakeworks.common.domain.channel.ticket.TicketBeforeInfo;
import com.lakeworks.common.domain.channel.ticket.TicketChannel;
import com.lakeworks.common.domain.channel.ticket.TicketFileInfo;
import com.lakeworks.common.domain.channel.ticket.TicketSolveInfo;
import com.lakeworks.common.domain.ticket.TktClaimsRecord;
import com.lakeworks.common.utils.BaseApi;
import com.lakeworks.domain.CompleteInfo;
import com.lakeworks.domain.vo.TicketBackVo;
import com.lakeworks.service.api.MerchantApiService;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import java.util.Map;


@Service
@Scope("prototype")
public class JingDongApi extends BaseApi implements MerchantApiService {


    @Override
    public String backPickState(PickUpStatus pickUpStatus) {
        return null;
    }

    @Override
    public String backProduct(OprProductInfo productInfo) {
        return null;
    }

    @Override
    public String backProductState(ProductStatus productStatus) {
        return null;
    }

    @Override
    public String backQualState(QualityResult qualityResult) {
        return null;
    }

    @Override
    public String backShipState(ShipmentStatus shipmentStatus) {
        return null;
    }

    @Override
    public String backProductFrameNo(ProductFrame productFrame) {
        return null;
    }

    @Override
    public Map backTicket(TicketBackVo ticketBackVo) {
        return null;
    }

    @Override
    public Map pushTicket(TicketChannel ticketChannel) {
        return null;
    }

    @Override
    public Map ftyCansolveProcessor(TicketSolveInfo ticketSolveInfo) {
        return null;
    }

    @Override
    public Map ftyHandledProcessor(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public Map ftyNohandledProcessor(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public Map uploaddataProcessor(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public String isLeave(String orderNo) {
        return null;
    }

    @Override
    public String getOrderInfo(String orderNo) {
        return null;
    }

    @Override
    public String getOrderDetails(String orderNo) {
        return null;
    }

    @Override
    public String getOrderExpress(String expressNo) {
        return null;
    }

    @Override
    public void initialize(JSONObject config,String AK,String SK) {
        String baseUrl = config.getString("baseurl");
        super.setBaseurl(baseUrl);
        super.AK = AK;
        super.SK = SK;
    }

    @Override
    public Map ftyFeedback(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public Map ftyHaveKnown(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public Map ftyBeforeWash(TicketBeforeInfo build) {
        return null;
    }

    @Override
    public Map ftyInconsistency(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public Map unbleToContact(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public Map<String,Object> ticketUpdate(TicketFileInfo ticketFileInfo) {
        return null;
    }

    @Override
    public String reconsider(TktClaimsRecord tktClaimsRecord) {
        return null;
    }

    @Override
    public String pushCompleteInfo(CompleteVo completeVo) {
        return null;
    }


}
